市面上有好幾種非常方便可以讓開發者在本機輕易架設一個 Kubernetes 集群
的工具,以下將會以 Docker Desktop
內建 Kubernetes 進行整個系列的安裝教學以及日後文章的本地操作。
眾所皆知 Kubernetes
的更新速度以及 API 棄用速度都是相當的快,大概每個三個月就一次小更新,常常在網路上看到一年前左右的教學可能就已經沒辦法開箱及用了,常常需要獨自翻閱最新的 API 文件甚至直接爬源碼來轉換,希望本次帶來的分享不只是手把手的教學而是一通百通的觀念。以下內容版本皆在 Docker Desktop 4.8.1 (78998) v20.10.14
中 Kubernetes v1.24.0
的 MAC 環境下建立。
官方載點:https://dockerdocs.cn/docker-for-mac/install/#google_vignette
將 docker.dmg 拖曳至 Application。
點開 docker.app ,看到初始介面就是安裝成功了。
點擊右上角 setting 選項我們可以找到 Kubernetes
相關設定,這點選 Enable Kubernetes
並按下 Apply & Restart
會花一小段時間在安裝 Kubernetes 所需的相關 image。
經過一段時間的等待沒有意外的話可以在我們的 Docker Desktop GUI 上看到左下角的 Kubernetes 服務亮起了綠燈,以及 Kubernetes 相關的容器也都順利的被啟動了。
kubectl cluster-info
kubectl get nodes
kubectl version --short
--------
Flag --short has been deprecated, and will be removed in the future. The --short output will become the default.
Client Version: v1.24.3
Kustomize Version: v4.5.4
Server Version: v1.24.0
大功告成!打完收工~
在前幾天的初步了解後,我們將要開始踏入 Kubernetes 的世界,在這邊也不禁的感慨起現在的後端在現在已經很難以將精力完全放在寫程式上,為了處理好一件事情可以會用到不同的後端語言,每個語言又有各自的 Web Framwork 或 API Framwork,同時還可能會用上各種類型的資料庫,無論是關聯式非關聯式又或者是快取型的資料庫。此外為了可以承受更大規模的使用量,我們又必須要使用上負載均衡、自動擴展以及資料庫主從分離等架構上的技術觀念,管理這些服務伺服器時我們不能單單的使用 docker 容器化就能解決這些的需求,我們需要擁有一層更上層的平台容器管理層來幫我們把這件事情變得輕鬆,而這正是我們需要學習 Kubernetes
的原因。
千呼萬喚始出來!鐵人賽系列「從異世界歸來發現只剩自己不會 Kubernetes」同名改編作品出版了!
感謝所有交流指教的各路英雄,也感謝願意點閱文章的各位,如果能幫助到任何人都將會是我的榮幸。
本書內容改編自第 14 屆 iThome 鐵人賽 DevOps 組的優選系列文章《從異世界歸來發現只剩自己不會 Kubernetes》。此書是一本綜合性的指南,針對想要探索認識 Kubernetes 的技術人員而生。無論是初涉此領域的新手,還是已有深厚經驗的資深工程師,本書都能提供你所需的知識和技能。
「這本書不僅提供了豐富的範例程式碼和操作指南,讓身為工程師的我們能實際操作來加深認知;更重要的是,它教會我如何從後端工程師的角度去思考和應用 Kubernetes。從容器的生命週期、資源管理到部署管理,每一章都與我們的日常開發工作息息相關。」
──── 雷N │ 後端工程師 / iThome 鐵人賽戰友
天瓏連結: 從異世界歸來發現只剩自己不會 Kubernetes:初心者進入雲端世界的實戰攻略!
Reference from
Local Kubernetes for Mac– MiniKube vs Docker Desktop
Docker Desktop for Mac/Windows 开启 Kubernetes
請問在那裏輸入"kubectl cluster-info"? 是用windows 的命令提示字元(CMD)?
kubectl 是使用 docker desktop 安裝 Kubernetes 後,一起安裝上去的操作 Kubernetes 的 cli 工具,如果沒有安裝到也可以單獨去下載看看
明白。